﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSharp_Dynamic_1
{
    class Program
    {
        static void Main(string[] args)
        {
            dynamic valor;

            valor = 10;
            Console.WriteLine(valor);
            Console.WriteLine(valor.GetType());
            Console.WriteLine("---");

            valor = "Renata";
            Console.WriteLine(valor);
            Console.WriteLine(valor.GetType());
            Console.WriteLine("---");

            valor = 5250M;
            Console.WriteLine(valor);
            Console.WriteLine(valor.GetType());
            Console.WriteLine("---");

            // ...

            // Hum... O que será que acontece?
            //dynamic numero = 20;
            //DateTime resultado = EfectuarOperacao(numero);
        }

        static int EfectuarOperacao(int numero)
        {
            return 1000;
        }
    }
}
